/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Ruben
 */
@Entity
@Table(name = "instruccion", catalog = "iluscode", schema = "", uniqueConstraints = {
    @UniqueConstraint(columnNames = {"idinstruccion"})})
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Instruccion.findAll", query = "SELECT i FROM Instruccion i"),
    @NamedQuery(name = "Instruccion.findByIdinstruccion", query = "SELECT i FROM Instruccion i WHERE i.idinstruccion = :idinstruccion"),
    @NamedQuery(name = "Instruccion.findByNombre", query = "SELECT i FROM Instruccion i WHERE i.nombre = :nombre"),
    @NamedQuery(name = "Instruccion.findByDescripcion", query = "SELECT i FROM Instruccion i WHERE i.descripcion = :descripcion"),
    @NamedQuery(name = "Instruccion.findByTipoinstruccion", query = "SELECT i FROM Instruccion i WHERE i.tipoinstruccion = :tipoinstruccion"),
    @NamedQuery(name = "Instruccion.findByNombremetodo", query = "SELECT i FROM Instruccion i WHERE i.nombremetodo = :nombremetodo")})
public class Instruccion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "idinstruccion", nullable = false)
    private Integer idinstruccion;
    @Size(max = 45)
    @Column(name = "nombre", length = 45)
    private String nombre;
    @Size(max = 45)
    @Column(name = "descripcion", length = 45)
    private String descripcion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "tipoinstruccion", nullable = false, length = 45)
    private String tipoinstruccion;
    @Size(max = 45)
    @Column(name = "nombremetodo", length = 45)
    private String nombremetodo;

    public Instruccion() {
    }

    public Instruccion(Integer idinstruccion) {
        this.idinstruccion = idinstruccion;
    }

    public Instruccion(Integer idinstruccion, String tipoinstruccion) {
        this.idinstruccion = idinstruccion;
        this.tipoinstruccion = tipoinstruccion;
    }

    public Integer getIdinstruccion() {
        return idinstruccion;
    }

    public void setIdinstruccion(Integer idinstruccion) {
        this.idinstruccion = idinstruccion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getTipoinstruccion() {
        return tipoinstruccion;
    }

    public void setTipoinstruccion(String tipoinstruccion) {
        this.tipoinstruccion = tipoinstruccion;
    }

    public String getNombremetodo() {
        return nombremetodo;
    }

    public void setNombremetodo(String nombremetodo) {
        this.nombremetodo = nombremetodo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idinstruccion != null ? idinstruccion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Instruccion)) {
            return false;
        }
        Instruccion other = (Instruccion) object;
        if ((this.idinstruccion == null && other.idinstruccion != null) || (this.idinstruccion != null && !this.idinstruccion.equals(other.idinstruccion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.Instruccion[ idinstruccion=" + idinstruccion + " ]";
    }
    
}
